IAxis.MoveAdditive 方法
在離散運動狀態下,根據最終指令位置增加一個相對距離。指令位置之定義請見 McSource。
命名空間:IntervalZero.KINGSTAR.Base.Class組合: IntervalZero.KINGSTAR.Base.Class (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
IMoveAdditiveCommand MoveAdditive(
double distance,
double velocity,
double acceleration,
double deceleration,
double jerk,
McBufferMode bufferMode
)
Function MoveAdditive(
distance As Double,
velocity As Double,
acceleration As Double,
deceleration As Double,
jerk As Double,
bufferMode As McBufferMode
)As IMoveAdditiveCommand
參數
distance
型別:double
運動的相對距離。[單位]
velocity
型別:double
最大速度值(非必要達到)。[單位/秒]
acceleration
型別:double
加速度值,單位由 McProfileType 決定(增加馬達電量)。[單位/秒2] 或 [秒]
deceleration
型別:double
減速度值,單位由 McProfileType 決定(減少馬達電量)。[單位/秒2] 或 [秒]
jerk
型別:double
加加速度值,單位由 McProfileType 決定。[單位/秒3] 或 [秒]
bufferMode
型別:McBufferMode
定義如何融合兩方法的速度。
回傳值
回傳一個附加移動的屬性。
備註
- 此命令完成後,軸移動的總距離為上一個移動命令給定的距離加上 MoveAdditive 增加的距離。
- 若上一個命令是一個移動命令而它被中斷了,當執行 MoveAdditive 時,軸將走的距離是上一個命令的剩餘距離加上 MoveAdditive 增加的距離。
- I若上一個命令是速度命令,其將被中止並執行 MoveAdditive。
- 更多關於融合模式的運作方式請見:概念解說 > 融合運動。
參見